package edu.nf.waimai.dao.user;

import edu.nf.waimai.model.user.Address;
import edu.nf.waimai.model.user.User;

import java.util.List;

public interface UserDAO {

    /**
     * 用户登录 -- 账号密码
     * @param username
     * @return
     */
    User loginUser(String username);

    /**
     * 用户注册
     * @param uName
     * @return
     */
    int registerUser(String uName,String pwd,String nickName,String uPhone);

    /**
     * 根据手机号查询是否注册
     * @param phone
     * @return
     */
    User equeryUserPhone(String phone);

    /**
     * 用户登录，手机号码 + 验证码
     * @param phone
     * @return
     */
    User loginUserPhone(String phone);

    /**
     * 根据用户id查询地址
     * @param uid
     * @return
     */
    List<Address> queryListUserAddress(Integer uid);

    /**
     * 根据用户地址id查询地址
     * @param addressId
     * @return
     */
    Address queryUserAddressById(Integer addressId);

    /**
     * 用户增加地址
     * @param address
     * @return
     */
    int insertAddress(Address address);

    /**
     * 编辑地址
     * @param address
     * @return
     */
    int updateAddress(Address address);

    /**
     * 根据用户id,地址id,状态吗查询地址
     * @param address
     * @return
     */
    Address getUserAddress(Address address);

}
